LKPD Pemrograman C++ (Tugas 2)

DASAR-DASAR PEMROGRAMAN BAHASA C++

Mata Pelajaran: Informatika | Fase / Kelas: Fase F / Kelas XI SMA

Identitas Peserta Didik

Siap Diisi
TUJUAN PEMBELAJARAN (FASE F):

01 STRUKTUR PROGRAM & STREAM I/O C++

#include <iostream>
using namespace std;

int main() {
    int nilai_ujian;
    cout << "Masukkan nilai ujian: ";
    cin >> nilai_ujian;

    cout << "Nilai Anda adalah: " << nilai_ujian << endl;
    return 0;
}

Aktivitas 1: Analisis Fungsi Komponen Program

#include <iostream>
cin >> nilai_ujian;
endl

02 TIPE DATA & VARIABEL C++

Aktivitas 2: Pasangkan Kebutuhan Data dengan Tipe Data yang Tepat

1. Menyimpan data jumlah siswa (bilangan bulat: 36)
2. Menyimpan nilai rata-rata presisi desimal (87.75)
3. Menyimpan satu karakter predikat huruf ('A' / 'B')
4. Menyimpan status kelulusan (hanya bernilai true/false)

03 C++ DEBUGGING LAB (TEMUKAN ERROR)

1 #include <iostream>
2 using namespace std;
3
4 int main() {
5   int alas = 10
6   int tinggi = 8;
7   int luas = (alas * tinggi) / 2;
8   cout << "Luas: " << luas;
9   return 0;
10 }

04 TRACING LOGIKA OUTPUT (PERULANGAN & PERCABANGAN)

Program 1: Operator Aritmatika & Modulo

int a = 17;
int b = 5;
cout << (a % b) + (a / b);

Program 2: Perulangan Loop for

int total = 0;
for(int i = 1; i <= 4; i++) {
  total += i;
}
cout << total;

HOTS TANTANGAN ANALISIS LOGIKA DISKON KASIR

Problem Solving
Studi Kasus Toko Komputer:
Sebuah kasir toko memiliki aturan diskon bertingkat:
• Jika total belanja ≥ Rp100.000 DAN pembeli memiliki kartu member, diskon = 20%.
• Jika total belanja ≥ Rp100.000 tetapi TIDAK memiliki kartu member, diskon = 10%.
• Jika total belanja < Rp100.000, maka diskon = 0%.
int total_belanja = 150000;
bool is_member = true;
double diskon = 0.0;

if (total_belanja >= 100000 ______ (A) is_member == true) {
    diskon = 0.20;
} else if (total_belanja >= 100000) {
    diskon = 0.10;
} else {
    diskon = 0.0;
}

double bayar = total_belanja - (total_belanja * diskon);
cout << "Total Bayar: " << bayar;

Jika baris kondisi else if (total_belanja >= 100000) dipindahkan ke posisi paling atas (menggantikan if pertama), apakah pembeli member akan tetap memperoleh diskon 20%? Jelaskan alasan analisismu!

05 REFLEKSI DIRI PEMBELAJARAN

🎉 Kumpulkan Tugas C++

Periksa kembali seluruh jawaban sebelum mengumpulkan. Dokumen PDF (namasiswa_tugas2.pdf) akan otomatis disimpan ke Google Drive Guru.